#!/bin/bash
read -p "enter a number: " number  #提示用户输入数字
if [ -z $number ];then             #判断用户是否输入，如果未输入则打印error
  echo "Error"
  exit
else
  jieguo=`echo "$number*1" | bc `  #把用户的输入值和1相乘，交给bc做运算
  if [ $jieguo -eq 0 ];then          #判断计算结果是否为0，为0则说明number非数字(字符串和0相乘结果为0)
   echo "not a number"
   exit
  fi
fi

# array=(1 2 3 4)
#echo `1 in ${array[*]}`
# if (( 1 in ${array[*]} ));then echo '111'
# fi

#输出A到z之间的所有字符
# for c in {A..z}
# do 
	# printf "%c" $c
# done

#计算1-100之间所有偶数的和2250,反引号``或者$()取得命令的执行结果,seq 2 2 100表示从 2 开始
# sum=0
# for n in $(seq 2 2 100)
# do
	# ((sum+=n))
# done
# echo $sum

#列出当前目录下的所有 Shell 脚本文件
#ls命令
# for filename in $(ls *.sh)
# do
	# echo $filename
# done
#使用shell通配符
# for filename in *.sh
# do 
	# echo $filename
# done

#shell中的特殊变量$#、$*、$@、$?、$$等
# function func(){
	#for str in $@
	# for str
	# do
		# echo $str
	# done
# }
# func C++ Java Python C#

#select in循环
# echo "What is your favourite OS?"
# select name in "Linux" "Windows" "Mac OS" "UNIX" "Android"
# do
	# case $name in
	# "Linux")
		# echo "Linux是一个类UNIX操作系统，它开源免费，运行在各种服务器设备和嵌入式设备。"
		# break
		# ;;
	# "Windows")
		# echo "Windows是微软开发的个人电脑操作系统，它是闭源收费的。"
		# break
		# ;;
	# "Mac OS")
		# echo "Mac OS是苹果公司基于UNIX开发的一款图形界面操作系统，只能运行与苹果提供的硬件之上。"
		# break
		# ;;
		# *)
		# echo "输入错误，请重新输入"
	# esac
# done
# echo "You have selected $name"	

#(())对整数进行数学运算
# ((b=2,a=b+3,c=a+5))
# echo $a $b $c

#[[]]内置关键字：变量名不用""，>\<直接用,[[ ]] 来处理字符串或者文件
# read str1
# read str2
# if [[ -z $str1 || -z $str2 ]]
# then 
	# echo "字符串不能为空"
# elif [[ $str1 < $str2 ]]
# then 
	# echo "str1 < str2"
# else
	# echo "str1 >= str2"
# fi 
	
#for 循环和for int,for 循环中的 exp1（初始化语句）、exp2（判断条件）和 exp3（自增或自减）
#都是可选项，都可以省略（但分号;必须保留）。
# for(( 初始化语句; 判断条件; 自增或自减 ))
# do
    # statements
# done
# sum=0;i=1
# for ((; i<100;i++))
# do 
	# ((sum+=i))
# done

# echo "The sum is:$sum"	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	




















